1
Leçon 7 : Introduction aux modules Python
EvoClass-AI001Conférence 7
00:00

Introduction aux modules Python

En Python, un module est un fichier se terminant par .py qui sert de conteneur pour des composants de code réutilisables (fonctions, classes, variables). Les modules sont la pierre angulaire de l'architecture des programmes à grande échelle, permettant aux développeurs de gérer la complexité et d'améliorer la maintenance du code en séparant logiquement les définitions. Ce processus est similaire à la façon dont les concepts mathématiques sont partitionnés en domaines spécialisés (par exemple, $f(x)$ est défini dans un domaine spécifique $D$).

1. Le but d'un module

Les modules répondent à trois besoins essentiels dans le développement :

  • Encourager la Réutilisation du codeà travers plusieurs projets sans avoir à réécrire les définitions.
  • Assurer la clarté et l'organisation en divisant les grands programmes en fichiers liés et gérables.
  • Empêcher les conflits de nomsen définissant des espaces de noms distincts pour les fonctions et les variables.

Exemple conceptuel :

Imaginez avoir un fichier nommé utility.py contenant des fonctions pour calculer des résultats mathématiques. Ce fichier entier est le module, et ces fonctions sont son contenu accessible.

2. Méthodes d'importation

L'instruction Python import rend les définitions externes disponibles pour votre script actuel. La méthode choisie détermine la manière dont vous accédez aux composants et comment l'espace de noms de votre programme actuel est affecté.

  • Importation standard :import module_name. Exige d'accéder au contenu en utilisant module_name.function().
  • Importation sélective :from module import fonction. Permet une utilisation directe de fonction()sans le préfixe du module.
  • Importation avec alias :import module asalias. Fournit un surnom plus court et spécifique au projet pour plus de commodité (par exemple, import numpy as np).
Focus sur la bibliothèque standard
Python inclut une vaste bibliothèque standard de modules intégrés (comme 'os', 'sys', 'random', 'math'). Apprendre à utiliser ces modules réutilisables est essentiel pour un développement efficace et économise beaucoup de temps.
Question 1
Si vous utilisez import math, comment devez-vous appeler la fonction sqrt pour calculer $\sqrt{25}$ ?
sqrt(25)
math.sqrt(25)
math::sqrt(25)
utiliser math sqrt
Question 2
Quel avantage de l'utilisation des modules résout le problème d'avoir plusieurs fonctions nommées process_data dans une grande application ?
Vitesse d'exécution du code
Empêcher les conflits de noms
Débogage automatique
Question 3
Que devient un fichier module lors de la deuxième tentative d'importation dans le même programme en cours d'exécution ?import dans le même programme en cours d'exécution ?
Il est importé à nouveau, exécutant tout le code de niveau supérieur.
L'importation échoue avec une erreur.
Python reconnaît qu'il est déjà chargé et ignore l'exécution.
Seules les variables sont rechargées.